In Go sind Methoden Funktionen, die einem bestimmten Typ zugeordnet sind. Sie ermöglichen eine strukturierte und organisierte Bearbeitung von Objekten dieser Art. Um Methoden in Go verwenden zu können, müssen Sie zunächst den Typ definieren und dann die Methoden für diesen Typ deklarieren.
Nehmen wir ein einfaches Beispiel, um zu verstehen, wie Methoden in Go verwendet werden:
„Geh
// Definiere einen Personentyp
Typ Personenstruktur {
Namenszeichenfolge
Alter int
}
// Methoden für den Personentyp deklarieren
func (p *Person) Greet() {
fmt.Printf("Hallo, mein Name ist %s und ich bin %d Jahre alt!\n", p.name, p.age)
}
func (p *Person) SetName(Namenszeichenfolge) {
p.name =Name
}
func (p *Person) SetAge(age int) {
p.age =Alter
}
func main() {
// Eine neue Person-Instanz erstellen
Person :=Person{
Name:„John Doe“,
Alter:30,
}
// Verwenden Sie die Greet-Methode für die Personeninstanz
person.Greet()
// Verwenden Sie die SetName-Methode, um den Namen der Person zu ändern
person.SetName("Jane Doe")
// Verwenden Sie die SetAge-Methode, um das Alter der Person zu ändern
person.SetAge(35)
// Verwenden Sie die Greet-Methode erneut, um den aktualisierten Namen und das aktualisierte Alter anzuzeigen
person.Greet()
}
„
In diesem Beispiel:
- Wir definieren einen Typ namens Person mit den Feldern Name und Alter.
- Wir deklarieren drei Methoden für den Person-Typ:Greet(), SetName() und SetAge(). Jede Methode nimmt einen Zeigerempfänger (*Person) und arbeitet auf der Empfängerinstanz.
- In der Hauptfunktion erstellen wir eine neue Person-Instanz und rufen darauf die Greet-Methode auf.
- Anschließend verwenden wir die Methoden SetName und SetAge, um den Namen und das Alter der Person zu ändern.
– Zum Schluss rufen wir die Greet-Methode erneut auf, um den aktualisierten Namen und das aktualisierte Alter anzuzeigen.